package org.goj.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.goj.common.entity.user.Role;

import java.util.List;

/**
 * <p>
 * 权限授予 服务类
 * </p>
 *
 * @author CK
 * @since 2020-12-16
 */
public interface RoleService extends IService<Role> {

    /**
     * 添加角色
     *
     * @param roleName    角色名称
     * @param defunct     状态
     * @param resourceIds 资源ID集合
     * @param roleId      角色ID
     * @return boolean
     * @author CK
     * @date 2021/5/9 20:54
     */
    boolean insertRole(Integer roleId, String roleName, String defunct, List<Integer> resourceIds);

    /**
     * 用户查询角色详情
     *
     * @param roleId 角色ID
     * @return Role
     * @author CK
     * @date 2021/5/10 16:13
     */
    Role roleById(Integer roleId);

    /**
     * 删除角色及其资源映射
     *
     * @param roleId 角色ID
     * @return boolean
     * @author CK
     * @date 2021/5/10 18:41
     */
    boolean deleteRole(Integer roleId);
}
